#ifndef ENTITY_MANAGER_H
#define ENTITY_MANAGER_H

#include "entitysystem/entity.h"

namespace ssmt 
{
	class EntityManager
	{
	public:
		EntityManager();
		EntityManager(const EntityManager&);
		EntityManager& operator=(const EntityManager&);
		~EntityManager();

		uint32_t createEntity();
		Entity& getEntity(uint32_t entityId);
		void removeEntity(uint32_t entityId);
		
		void addComponent(uint32_t entityId, Component* component);
		void removeComponent(uint32_t entityId, Component* component);



	private:

	};
} //namespace ssmt

#endif ENTITY_MANAGER_H